Parallel Job Scheduling Policy for Workstation Cluster Environments
نویسندگان
چکیده
As workstation clusters (WC) become more commonly used for parallel jobs, there is a growing awareness for the need of job scheduling policies. There have been a fair number of studies on how to schedule parallel applications on parallel systems and a good survey in the area can be found in [5]. It has been shown that the best solution to the processor allocation problem in a distributed multiprocessor environment is an adaptive scheduling policy that can adjust load distribution based on runtime scheduling algorithms [2,3]. The main idea of adaptive space-sharing policies is that the number of processors assigned to a job is a compromise between the user’s request and what the system can provide. Note that there are differences in the architecture of the multiprocessor systems and WC-based distributed systems. For example, the processors in the multiprocessors systems are usually homogenous whereas those of WC are usually heterogeneous. This change of architectural environment requires important differences in the decisions made by the system scheduling policy. Most of adaptive scheduling policies for WC-based systems provide only rudimentary facilities for partitioning, i.e., space sharing, the processors among parallel jobs. In addition, parallel applications targeted to WC are typically resource-intensive, i.e. they require more resources than are available at a single site. However, existing adaptive scheduling policies cannot accommodate this requirement. This is because they may assign 1 processor to a job in the extreme cases [2] or lead to a processor fragmentation problem [3], i.e. groups of processors idle within a partition while some jobs may be waiting for free processors, which leads to low system utilisation and throughput.
منابع مشابه
Dynamic Parallel Job Scheduling in Multi-cluster Computing Systems
Job scheduling is a complex problem, yet it is fundamental to sustaining and improving the performance of parallel processing systems. In this paper, we address an on-line parallel job scheduling problem in heterogeneous multi-cluster computing systems. We propose a new spacesharing scheduling policy and show that it performs substantially better than the conventional policies.
متن کاملCoordinating Parallel Processes on Networks of Workstations Running Head: Coordinating Parallel Processes on Nows
The Network of Workstations (NOW) we consider for scheduling is heterogeneous and non-dedicated, where computing power varies among the workstations, and local and parallel jobs may interact with each other in execution. An eeective NOW scheduling scheme needs suucient information about system heterogeneity and job interactions. We use measured power weight of each workstation to quantify the d...
متن کاملCoordinating Parallel Processes on Networks of Workstations
The network of workstations (NOW) we consider for scheduling is heterogeneous and nondedicated, where computing power varies among the workstations and local and parallel jobs may interact with each other in execution. An effective NOW scheduling scheme needs sufficient information about system heterogeneity and job interactions. We use the measured power weight of each workstation to quantify ...
متن کاملDynamic Coscheduling on Workstation Clusters
Coscheduling has been shown to be a critical factor in achieving efficient parallel execution in timeshared environments [12, 19, 4]. However, the most common approach, gang scheduling, has limitations in scaling, can compromise good interactive response, and requires that communicating processes be identified in advance. We explore a technique called dynamic coscheduling (DCS) which produces e...
متن کاملA Case Study of Profile Driven Scheduling for a Heterogeneous Cluster of Workstations
Clusters of commodity servers are increasingly the platform of choice for running computationally intensive jobs in a variety of industries. Computations such as wind-tunnel simulations, gene and protein analysis, drug discovery, and CGA rendering are run on commodity computers with very successful results. At the same time most cluster environments employ a highly heterogeneous set of machines...
متن کامل